package Controlador;

import java.rmi.RemoteException;
import java.util.ArrayList;
import java.util.List;

import org.w3c.dom.DOMException;

import remoto.Proxy;
import util.gestorFecha;
import xml.CPR_ListaPreciosXml;
import xml.ProveedorXmlDao;
import dominio.Cliente;
import dominio.Cotizacion;
import dominio.Proveedor;
import dominio.SolicitudRodamientos;
import dominioTO.ListaPreciosTO;
import dominioTO.ProveedorTO;

public class CPR {
	private static CPR instancia;
	private List<Proveedor> proveedores;
	
	public static CPR getInstancia()
	{
		if(instancia==null)
		{
			instancia = new CPR();
		}
		return instancia;
	}
	
	public CPR()
	{
		proveedores = new ArrayList<Proveedor>();
		
	}
	
	public void altaProveedorXML()
	{
		
		try {
			List<ProveedorTO> listProvTO = ProveedorXmlDao.getInstancia().recuperarProveedores();
			System.out.println(listProvTO.toString());
			Proxy.getInstancia().persistirProveedor(listProvTO);
			
		} catch (RemoteException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	public void altaListaDePreciosXmlProveedores()
	{
		try {
			ListaPreciosTO listaTO= CPR_ListaPreciosXml.getInstancia().leerElementos();
			
			if(listaTO!=null)
			{
				Proxy.getInstancia().persistirListaPrecios(listaTO);	
			}			
			
		} catch (RemoteException | DOMException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	
	
}
